<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>OCILIB (C and C++ Driver for Oracle): Binding variables and arrays</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">OCILIB (C and C++ Driver for Oracle)
   &#160;<span id="projectnumber">4.2.1</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>About</span></a></li>
      <li><a href="modules.html"><span>Documentation</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group___ocilib_c_api_binding.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Binding variables and arrays<div class="ingroups"><a class="el" href="group___ocilib_c_api.html">C API</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>OCILIB supports OCI data binding APIs</p>
<p>Programs variables can be binded to an Oracle SQL PL/SQL statement in order to :</p>
<ul>
<li>Provide input data for SQL statement</li>
<li>Provide input/output data for PL/SQL blocks</li>
</ul>
<p>OCILIB provides a set of binding functions to use with:</p>
<ul>
<li>Basic data types: string (char/wchar_t *), int, float, double, raw</li>
<li>Object data types: lobs, files,longs, dates, cursors, statements, timestamps, intervals, objects</li>
</ul>
<p>To use binding:</p>
<ul>
<li>Prepare a statement with <a class="el" href="group___ocilib_c_api_statements.html#ga592e4b3cf3df7e152c46fab5d6e3b3af" title="Prepare a SQL statement or PL/SQL block. ">OCI_Prepare()</a> (see Executing statements)</li>
<li>Bind variables by calling one if the OCI_Bindxxxxx() function for every input variable referenced by the SQL statement</li>
<li>Setup up values of the program variables</li>
<li>Call <a class="el" href="group___ocilib_c_api_statements.html#ga7189aa353845909aaedc8d5956429450" title="Execute a prepared SQL statement or PL/SQL block. ">OCI_Execute()</a> as many times as needed</li>
<li>Each <a class="el" href="group___ocilib_c_api_statements.html#ga7189aa353845909aaedc8d5956429450" title="Execute a prepared SQL statement or PL/SQL block. ">OCI_Execute()</a> call may be preceded by an update of the program variables (for INSERTs for example)</li>
</ul>
<p>OCILIB supports the OCI array Interface by binding arrays of C scalar types and OCILIB object types.</p>
<ul>
<li>all types supported the library can be used for array binding except OCI_Statement and OCI_Long</li>
<li>Array binding is really fast for massive DML operations</li>
<li>For string/RAW arrays, the input array MUST BE a contiguous block of data and not an array of pointers. So to bind an array of 10 elements for a varchar2(30) column, binded variable must be a like array[10][31]</li>
</ul>
<p>OCILIB does not pre-parse statements (like other frameworks such as JDBC, ...) and lets Oracle recognize input variables embedded within the SQL statements.</p>
<p>Bind variables must be preceded in the SQL code by the character ':'.</p>
<p>Oracle and OCILIB supports two ways of binding:</p>
<ul>
<li>by name (default mode in OCILIB): Oracle looks for variables in the SQL statement by searching their names provided to the binding function. So a variable can be binded once and used many times in the statement</li>
<li>by position: Oracle binds variables by position, so every variable is binded with a position number</li>
</ul>
<p>OCILIB Default binding mode is OCI_BIND_BY_NAME.</p>
<p>When using binding by position, provide the position to OCI_BindXXXX() call through the name parameter. Within this mode the bind name must be the position preceded by a semicolon like ':1', ':2', ....</p>
<dl class="section user"><dt>Internal Bind allocation mode</dt><dd></dd></dl>
<p>Bind variables or arrays can be internally allocated by OCILIB. That means that instead of allocating variables or arrays on the stack/heap in the user program, bind contents can be allocated internally and thus :</p><ul>
<li>minimize the amount of program variables</li>
<li>optimize internal memory management for arrays</li>
</ul>
<p>To do so :</p><ul>
<li>Call <a class="el" href="group___ocilib_c_api_statement_control.html#ga3d36730fe81e7bdaef5d5bbb066265a6" title="Set the bind allocation mode of a SQL statement. ">OCI_SetBindAllocation()</a> with the mode OCI_BAM_INTERNAL</li>
<li>pass a NULL variable or array to OCI_BindXXX() calls</li>
<li>Retrieve the bind content allocated by OCILIB with <a class="el" href="group___ocilib_c_api_binding.html#gaeb67c6ebd7cfa3ef22ec71ea1933fabf" title="Return the user defined data associated with a bind handle. ">OCI_BindGetData()</a></li>
</ul>
<p>Internal Bind allocation mode IS compatible with ALL array binding OCI_BindArrayOfxxx() methods.</p>
<p>Internal Bind allocation mode IS NOT compatible with some single variable bind calls :</p><ul>
<li><a class="el" href="group___ocilib_c_api_binding.html#gaff903573084a6792ef6ba94624831daf" title="Bind a timestamp variable. ">OCI_BindTimestamp()</a></li>
<li><a class="el" href="group___ocilib_c_api_binding.html#ga0e28d41aba2a060d604ac7b7ebf64a66" title="Bind an interval variable. ">OCI_BindInterval()</a></li>
<li><a class="el" href="group___ocilib_c_api_binding.html#gaa7b6ca05d3a872e470bb356a3a11e04a" title="Bind a Lob variable. ">OCI_BindLob()</a></li>
<li><a class="el" href="group___ocilib_c_api_binding.html#gaa38da0b6c33326c068d38ceeeb60c2b6" title="Bind a File variable. ">OCI_BindFile()</a></li>
<li><a class="el" href="group___ocilib_c_api_binding.html#gae1ec5caba8bd4dc2a267243be88d0864" title="Bind an object (named type) variable. ">OCI_BindObject()</a></li>
<li><a class="el" href="group___ocilib_c_api_binding.html#ga8f0d6c8afdedc2f2d774e326647afe3d" title="Bind a Collection variable. ">OCI_BindColl()</a></li>
<li><a class="el" href="group___ocilib_c_api_binding.html#ga0f47b0b8aa18388f0c552f71df73c4e9" title="Bind a Ref variable. ">OCI_BindRef()</a></li>
<li><a class="el" href="group___ocilib_c_api_binding.html#ga3b14174ebbbf8086e01d5120f9db0676" title="Bind a Statement variable (PL/SQL Ref Cursor) ">OCI_BindStatement()</a></li>
<li><a class="el" href="group___ocilib_c_api_binding.html#gab889e6aadf49c248713ada483bafccc0" title="Bind a Long variable. ">OCI_BindLong()</a></li>
</ul>
<p>These methods need to know the data sub type (like OCI_CLOB/OCI_BLOB for lobs) in order to internally create variables. As these methods prototypes are not passing the sub type, calling them with the statement bind mode set to OCI_BAM_INTERNAL will raise an OCILIB error of type OCI_ERR_NULL_POINTER</p>
<dl class="section note"><dt>Note</dt><dd>Rebinding is disabled by default (see <a class="el" href="group___ocilib_c_api_binding.html#gaf1aa3a489ea1c2f53273b986d46e2d68" title="Allow different host variables to be binded using the same bind name or position between executions o...">OCI_AllowRebinding()</a>) When using rebinding feature, host variable re-binded to a previously allocated bind MUST be of the SAME data type !</dd></dl>
<dl class="section user"><dt>Basic input bind Example</dt><dd><div class="fragment"><div class="line"><span class="preprocessor">#include &quot;ocilib.h&quot;</span></div>
<div class="line"></div>
<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">void</span>)</div>
<div class="line">{</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *cn;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *st;</div>
<div class="line"></div>
<div class="line">    <span class="keywordtype">int</span> code;</div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">if</span> (!<a class="code" href="group___ocilib_c_api_initialization.html#ga01464863ddd68393106b63fb8cc1ead1">OCI_Initialize</a>(NULL, NULL, OCI_ENV_DEFAULT))</div>
<div class="line">        <span class="keywordflow">return</span> EXIT_FAILURE;</div>
<div class="line"></div>
<div class="line">    cn = <a class="code" href="group___ocilib_c_api_connections.html#ga5cd867ad94bdc4a3bbfdef24452262e0">OCI_ConnectionCreate</a>(<span class="stringliteral">&quot;db&quot;</span>, <span class="stringliteral">&quot;usr&quot;</span>, <span class="stringliteral">&quot;pwd&quot;</span>, OCI_SESSION_DEFAULT);</div>
<div class="line"> </div>
<div class="line">    st = <a class="code" href="group___ocilib_c_api_statements.html#ga335822f983af0fb5c529431f06a9a17b">OCI_StatementCreate</a>(cn);</div>
<div class="line">  </div>
<div class="line">    <a class="code" href="group___ocilib_c_api_statements.html#ga592e4b3cf3df7e152c46fab5d6e3b3af">OCI_Prepare</a>(st, <span class="stringliteral">&quot;delete from test_fetch where code = :code&quot;</span>);</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_binding.html#gab0be696e4216d8573dd75ed29b4979e3">OCI_BindInt</a>(st, <span class="stringliteral">&quot;:code&quot;</span>, &amp;code);</div>
<div class="line">    </div>
<div class="line">    code = 5;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_statements.html#ga7189aa353845909aaedc8d5956429450">OCI_Execute</a>(st);</div>
<div class="line"></div>
<div class="line">    code = 12;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_statements.html#ga7189aa353845909aaedc8d5956429450">OCI_Execute</a>(st);</div>
<div class="line">   </div>
<div class="line">    <a class="code" href="group___ocilib_c_api_transactions.html#gaee1ba614ed2dc5bd83bf788ca08f3e71">OCI_Commit</a>(cn);</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_initialization.html#ga639706aa8e9689c7ebffc018fac6d3ae">OCI_Cleanup</a>();</div>
<div class="line"> </div>
<div class="line">    <span class="keywordflow">return</span> EXIT_SUCCESS;</div>
<div class="line">}</div>
</div><!-- fragment --></dd></dl>
<dl class="section user"><dt>Array interface Example</dt><dd><div class="fragment"><div class="line"><span class="preprocessor">#include &quot;ocilib.h&quot;</span></div>
<div class="line"></div>
<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">void</span>)</div>
<div class="line">{</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *cn;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a>  *st;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga8234ab7e71027fd7d139288b2181d4a7">OCI_Error</a>      *err;</div>
<div class="line"></div>
<div class="line">    <span class="keywordtype">int</span> tab_int[1000];</div>
<div class="line">    <span class="keywordtype">char</span> tab_str[1000][21];</div>
<div class="line"></div>
<div class="line">    <span class="keywordtype">int</span> i;</div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">if</span> (!<a class="code" href="group___ocilib_c_api_initialization.html#ga01464863ddd68393106b63fb8cc1ead1">OCI_Initialize</a>(NULL, NULL, OCI_ENV_DEFAULT | OCI_ENV_CONTEXT))</div>
<div class="line">        <span class="keywordflow">return</span> EXIT_FAILURE;</div>
<div class="line"></div>
<div class="line">    <span class="comment">/* ... create connection and statement ... */</span></div>
<div class="line"></div>
<div class="line">    cn = <a class="code" href="group___ocilib_c_api_connections.html#ga5cd867ad94bdc4a3bbfdef24452262e0">OCI_ConnectionCreate</a>(<span class="stringliteral">&quot;db&quot;</span>, <span class="stringliteral">&quot;usr&quot;</span>, <span class="stringliteral">&quot;pwd&quot;</span>, OCI_SESSION_DEFAULT);</div>
<div class="line">    st = <a class="code" href="group___ocilib_c_api_statements.html#ga335822f983af0fb5c529431f06a9a17b">OCI_StatementCreate</a>(cn);</div>
<div class="line"> </div>
<div class="line">    <span class="comment">/* binding */</span></div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_statements.html#ga592e4b3cf3df7e152c46fab5d6e3b3af">OCI_Prepare</a>(st, <span class="stringliteral">&quot;insert into products values(:i, :s)&quot;</span>);</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_binding.html#ga60d87fbeb94afeaf410ec243eb8c0f98">OCI_BindArraySetSize</a>(st, 1000);</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_binding.html#ga8d19811edcb1e832086f09d87017a221">OCI_BindArrayOfInts</a>(st, <span class="stringliteral">&quot;:i&quot;</span>, (<span class="keywordtype">int</span>*) tab_int, 0);</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_binding.html#gaeabab17fc82ffa1e7248dce8f0152322">OCI_BindArrayOfStrings</a>(st, <span class="stringliteral">&quot;:s&quot;</span>, (<span class="keywordtype">char</span>*) tab_str, 20, 0);</div>
<div class="line"></div>
<div class="line">    <span class="comment">/* filling arrays */</span></div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">for</span>(i=0;i&lt;1000;i++)</div>
<div class="line">    {</div>
<div class="line">        tab_int[i] = i+1;</div>
<div class="line">        sprintf(tab_str[i],<span class="stringliteral">&quot;Name %d&quot;</span>,i+1);</div>
<div class="line">    }</div>
<div class="line"></div>
<div class="line">    <span class="comment">/* execute */</span></div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">if</span> (!<a class="code" href="group___ocilib_c_api_statements.html#ga7189aa353845909aaedc8d5956429450">OCI_Execute</a>(st))</div>
<div class="line">    {</div>
<div class="line">        printf(<span class="stringliteral">&quot;Number of DML array errors : %d\n&quot;</span>, <a class="code" href="group___ocilib_c_api_binding.html#ga2146a1759cab308a0b4afcb1726913ae">OCI_GetBatchErrorCount</a>(st));       </div>
<div class="line"></div>
<div class="line">        err = <a class="code" href="group___ocilib_c_api_binding.html#ga4d2472242c1ba3d071490352f55c9821">OCI_GetBatchError</a>(st);</div>
<div class="line"></div>
<div class="line">        <span class="keywordflow">while</span> (err)</div>
<div class="line">        {</div>
<div class="line">            printf(<span class="stringliteral">&quot;Error at row %d : %s\n&quot;</span>, <a class="code" href="group___ocilib_c_api_error_handling.html#ga9bbafe173059e065d3bc8d805c0d7033">OCI_ErrorGetRow</a>(err), <a class="code" href="group___ocilib_c_api_error_handling.html#ga661d5229057b291ef25bb344315f7c38">OCI_ErrorGetString</a>(err));       </div>
<div class="line"></div>
<div class="line">            err = <a class="code" href="group___ocilib_c_api_binding.html#ga4d2472242c1ba3d071490352f55c9821">OCI_GetBatchError</a>(st);</div>
<div class="line">        }</div>
<div class="line">    }</div>
<div class="line"> </div>
<div class="line">    printf(<span class="stringliteral">&quot;row processed : %d\n&quot;</span>, <a class="code" href="group___ocilib_c_api_statements.html#ga1cf932261960da80cd36d650a08565c3">OCI_GetAffectedRows</a>(st));</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_transactions.html#gaee1ba614ed2dc5bd83bf788ca08f3e71">OCI_Commit</a>(cn);</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_initialization.html#ga639706aa8e9689c7ebffc018fac6d3ae">OCI_Cleanup</a>();</div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">return</span> EXIT_SUCCESS;</div>
<div class="line">}</div>
</div><!-- fragment --></dd></dl>
<dl class="section user"><dt>Internal Array interface Example</dt><dd><div class="fragment"><div class="line"><span class="preprocessor">#include &quot;ocilib.h&quot;</span></div>
<div class="line"></div>
<div class="line"><span class="preprocessor">#define NB_ELEMS 1000</span></div>
<div class="line"></div>
<div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">void</span>)</div>
<div class="line">{</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga2135d3b5341ebbaae1f54d62873ecf77">OCI_Connection</a> *cn;</div>
<div class="line">    <a class="code" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *st;</div>
<div class="line">    <span class="keywordtype">int</span> i;</div>
<div class="line"></div>
<div class="line">    <span class="keywordflow">if</span> (!<a class="code" href="group___ocilib_c_api_initialization.html#ga01464863ddd68393106b63fb8cc1ead1">OCI_Initialize</a>(NULL, NULL, OCI_ENV_DEFAULT))</div>
<div class="line">        <span class="keywordflow">return</span> EXIT_FAILURE;</div>
<div class="line"></div>
<div class="line">    cn = <a class="code" href="group___ocilib_c_api_connections.html#ga5cd867ad94bdc4a3bbfdef24452262e0">OCI_ConnectionCreate</a>(<span class="stringliteral">&quot;db&quot;</span>, <span class="stringliteral">&quot;usr&quot;</span>, <span class="stringliteral">&quot;pwd&quot;</span>, OCI_SESSION_DEFAULT);</div>
<div class="line"> </div>
<div class="line">    st = <a class="code" href="group___ocilib_c_api_statements.html#ga335822f983af0fb5c529431f06a9a17b">OCI_StatementCreate</a>(cn);</div>
<div class="line">   </div>
<div class="line">    <a class="code" href="group___ocilib_c_api_statement_control.html#ga3d36730fe81e7bdaef5d5bbb066265a6">OCI_SetBindAllocation</a>(st, OCI_BAM_INTERNAL);</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_statements.html#ga592e4b3cf3df7e152c46fab5d6e3b3af">OCI_Prepare</a>(st, <span class="stringliteral">&quot;insert into test_array values (:tab)&quot;</span>);</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_binding.html#ga60d87fbeb94afeaf410ec243eb8c0f98">OCI_BindArraySetSize</a>(st, NB_ELEMS);</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_binding.html#gaaadc4ceb7416cfcbd858fd244c3babd4">OCI_BindArrayOfDates</a>(st, <span class="stringliteral">&quot;:tab&quot;</span>, NULL, 0);</div>
<div class="line">    {</div>
<div class="line">        <a class="code" href="group___ocilib_c_api_datatypes.html#ga549efec5df4c0825db908a5ceb9ab614">OCI_Date</a> ** tab = (<a class="code" href="group___ocilib_c_api_datatypes.html#ga549efec5df4c0825db908a5ceb9ab614">OCI_Date</a> **) <a class="code" href="group___ocilib_c_api_binding.html#gaeb67c6ebd7cfa3ef22ec71ea1933fabf">OCI_BindGetData</a>(<a class="code" href="group___ocilib_c_api_binding.html#ga4eb6c1d2ff0cd4ee7ee4a015c5693129">OCI_GetBind</a>(st, 1));</div>
<div class="line"></div>
<div class="line">        <span class="keywordflow">for</span> (i=0; i &lt; NB_ELEMS; i++)</div>
<div class="line">        {</div>
<div class="line">            <a class="code" href="group___ocilib_c_api_datetimes.html#gad7c5c65d88b52e6ecb46b3e9ba8843dc">OCI_DateSysDate</a>(tab[i]);</div>
<div class="line">        }</div>
<div class="line"></div>
<div class="line">        <a class="code" href="group___ocilib_c_api_statements.html#ga7189aa353845909aaedc8d5956429450">OCI_Execute</a>(st);</div>
<div class="line">    }</div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_transactions.html#gaee1ba614ed2dc5bd83bf788ca08f3e71">OCI_Commit</a>(cn); </div>
<div class="line"></div>
<div class="line">    <a class="code" href="group___ocilib_c_api_initialization.html#ga639706aa8e9689c7ebffc018fac6d3ae">OCI_Cleanup</a>();</div>
<div class="line"> </div>
<div class="line">    <span class="keywordflow">return</span> EXIT_SUCCESS;</div>
<div class="line">}</div>
<div class="line"></div>
</div><!-- fragment --> </dd></dl>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga60d87fbeb94afeaf410ec243eb8c0f98"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga60d87fbeb94afeaf410ec243eb8c0f98">OCI_BindArraySetSize</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, unsigned int size)</td></tr>
<tr class="memdesc:ga60d87fbeb94afeaf410ec243eb8c0f98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the input array size for bulk operations.  <a href="#ga60d87fbeb94afeaf410ec243eb8c0f98">More...</a><br /></td></tr>
<tr class="separator:ga60d87fbeb94afeaf410ec243eb8c0f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4d78a514b3d9fa1cdeb561e98d8140d"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gac4d78a514b3d9fa1cdeb561e98d8140d">OCI_BindArrayGetSize</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt)</td></tr>
<tr class="memdesc:gac4d78a514b3d9fa1cdeb561e98d8140d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current input array size for bulk operations.  <a href="#gac4d78a514b3d9fa1cdeb561e98d8140d">More...</a><br /></td></tr>
<tr class="separator:gac4d78a514b3d9fa1cdeb561e98d8140d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf1aa3a489ea1c2f53273b986d46e2d68"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gaf1aa3a489ea1c2f53273b986d46e2d68">OCI_AllowRebinding</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, boolean value)</td></tr>
<tr class="memdesc:gaf1aa3a489ea1c2f53273b986d46e2d68"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow different host variables to be binded using the same bind name or position between executions of a prepared statement.  <a href="#gaf1aa3a489ea1c2f53273b986d46e2d68">More...</a><br /></td></tr>
<tr class="separator:gaf1aa3a489ea1c2f53273b986d46e2d68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga58ca7a9092f9ae529057b368e87f497b"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga58ca7a9092f9ae529057b368e87f497b">OCI_IsRebindingAllowed</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt)</td></tr>
<tr class="memdesc:ga58ca7a9092f9ae529057b368e87f497b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicate if rebinding is allowed on the given statement.  <a href="#ga58ca7a9092f9ae529057b368e87f497b">More...</a><br /></td></tr>
<tr class="separator:ga58ca7a9092f9ae529057b368e87f497b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa099edd36010cb094279568dfdf6edf8"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gaa099edd36010cb094279568dfdf6edf8">OCI_BindBoolean</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, boolean *data)</td></tr>
<tr class="memdesc:gaa099edd36010cb094279568dfdf6edf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a boolean variable (PL/SQL ONLY)  <a href="#gaa099edd36010cb094279568dfdf6edf8">More...</a><br /></td></tr>
<tr class="separator:gaa099edd36010cb094279568dfdf6edf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga540c35832fdc8df0a34ea641c6366d63"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga540c35832fdc8df0a34ea641c6366d63">OCI_BindShort</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, short *data)</td></tr>
<tr class="memdesc:ga540c35832fdc8df0a34ea641c6366d63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an short variable.  <a href="#ga540c35832fdc8df0a34ea641c6366d63">More...</a><br /></td></tr>
<tr class="separator:ga540c35832fdc8df0a34ea641c6366d63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c0f044cc59fdaf5b07f4fc6b30d0635"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga9c0f044cc59fdaf5b07f4fc6b30d0635">OCI_BindArrayOfShorts</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, short *data, unsigned int nbelem)</td></tr>
<tr class="memdesc:ga9c0f044cc59fdaf5b07f4fc6b30d0635"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an array of shorts.  <a href="#ga9c0f044cc59fdaf5b07f4fc6b30d0635">More...</a><br /></td></tr>
<tr class="separator:ga9c0f044cc59fdaf5b07f4fc6b30d0635"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6122f4f01b666d14ba232dc3dd478b42"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga6122f4f01b666d14ba232dc3dd478b42">OCI_BindUnsignedShort</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, unsigned short *data)</td></tr>
<tr class="memdesc:ga6122f4f01b666d14ba232dc3dd478b42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an unsigned short variable.  <a href="#ga6122f4f01b666d14ba232dc3dd478b42">More...</a><br /></td></tr>
<tr class="separator:ga6122f4f01b666d14ba232dc3dd478b42"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga57981fe2c1f5a5c605f9c50b34517e3c"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga57981fe2c1f5a5c605f9c50b34517e3c">OCI_BindArrayOfUnsignedShorts</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, unsigned short *data, unsigned int nbelem)</td></tr>
<tr class="memdesc:ga57981fe2c1f5a5c605f9c50b34517e3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an array of unsigned shorts.  <a href="#ga57981fe2c1f5a5c605f9c50b34517e3c">More...</a><br /></td></tr>
<tr class="separator:ga57981fe2c1f5a5c605f9c50b34517e3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab0be696e4216d8573dd75ed29b4979e3"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gab0be696e4216d8573dd75ed29b4979e3">OCI_BindInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, int *data)</td></tr>
<tr class="memdesc:gab0be696e4216d8573dd75ed29b4979e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an integer variable.  <a href="#gab0be696e4216d8573dd75ed29b4979e3">More...</a><br /></td></tr>
<tr class="separator:gab0be696e4216d8573dd75ed29b4979e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d19811edcb1e832086f09d87017a221"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga8d19811edcb1e832086f09d87017a221">OCI_BindArrayOfInts</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, int *data, unsigned int nbelem)</td></tr>
<tr class="memdesc:ga8d19811edcb1e832086f09d87017a221"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an array of integers.  <a href="#ga8d19811edcb1e832086f09d87017a221">More...</a><br /></td></tr>
<tr class="separator:ga8d19811edcb1e832086f09d87017a221"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ea9fd598d76c65637827040f28aff7e"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga8ea9fd598d76c65637827040f28aff7e">OCI_BindUnsignedInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, unsigned int *data)</td></tr>
<tr class="memdesc:ga8ea9fd598d76c65637827040f28aff7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an unsigned integer variable.  <a href="#ga8ea9fd598d76c65637827040f28aff7e">More...</a><br /></td></tr>
<tr class="separator:ga8ea9fd598d76c65637827040f28aff7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4511e140401a5d5da71ed4f62d71354b"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga4511e140401a5d5da71ed4f62d71354b">OCI_BindArrayOfUnsignedInts</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, unsigned int *data, unsigned int nbelem)</td></tr>
<tr class="memdesc:ga4511e140401a5d5da71ed4f62d71354b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an array of unsigned integers.  <a href="#ga4511e140401a5d5da71ed4f62d71354b">More...</a><br /></td></tr>
<tr class="separator:ga4511e140401a5d5da71ed4f62d71354b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad94b8096f466502d881eb2515abb3f7f"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gad94b8096f466502d881eb2515abb3f7f">OCI_BindBigInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#ga88d4b7a22a0996612532961510afb861">big_int</a> *data)</td></tr>
<tr class="memdesc:gad94b8096f466502d881eb2515abb3f7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a big integer variable.  <a href="#gad94b8096f466502d881eb2515abb3f7f">More...</a><br /></td></tr>
<tr class="separator:gad94b8096f466502d881eb2515abb3f7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab12d2d64320f7c215cd54a5be1651c58"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gab12d2d64320f7c215cd54a5be1651c58">OCI_BindArrayOfBigInts</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#ga88d4b7a22a0996612532961510afb861">big_int</a> *data, unsigned int nbelem)</td></tr>
<tr class="memdesc:gab12d2d64320f7c215cd54a5be1651c58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an array of big integers.  <a href="#gab12d2d64320f7c215cd54a5be1651c58">More...</a><br /></td></tr>
<tr class="separator:gab12d2d64320f7c215cd54a5be1651c58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga994be53d868d1801395ae614b994ae4c"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga994be53d868d1801395ae614b994ae4c">OCI_BindUnsignedBigInt</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, big_uint *data)</td></tr>
<tr class="memdesc:ga994be53d868d1801395ae614b994ae4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an unsigned big integer variable.  <a href="#ga994be53d868d1801395ae614b994ae4c">More...</a><br /></td></tr>
<tr class="separator:ga994be53d868d1801395ae614b994ae4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga174d5aaf85e65773a2a1ac843426ae87"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga174d5aaf85e65773a2a1ac843426ae87">OCI_BindArrayOfUnsignedBigInts</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, big_uint *data, unsigned int nbelem)</td></tr>
<tr class="memdesc:ga174d5aaf85e65773a2a1ac843426ae87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an array of unsigned big integers.  <a href="#ga174d5aaf85e65773a2a1ac843426ae87">More...</a><br /></td></tr>
<tr class="separator:ga174d5aaf85e65773a2a1ac843426ae87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f16a196cf07da47411fa3586bf07468"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga0f16a196cf07da47411fa3586bf07468">OCI_BindString</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, otext *data, unsigned int len)</td></tr>
<tr class="memdesc:ga0f16a196cf07da47411fa3586bf07468"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a string variable.  <a href="#ga0f16a196cf07da47411fa3586bf07468">More...</a><br /></td></tr>
<tr class="separator:ga0f16a196cf07da47411fa3586bf07468"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeabab17fc82ffa1e7248dce8f0152322"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gaeabab17fc82ffa1e7248dce8f0152322">OCI_BindArrayOfStrings</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, otext *data, unsigned int len, unsigned int nbelem)</td></tr>
<tr class="memdesc:gaeabab17fc82ffa1e7248dce8f0152322"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an array of strings.  <a href="#gaeabab17fc82ffa1e7248dce8f0152322">More...</a><br /></td></tr>
<tr class="separator:gaeabab17fc82ffa1e7248dce8f0152322"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9117686946643a4e18289cca8c6d72c2"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga9117686946643a4e18289cca8c6d72c2">OCI_BindRaw</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, void *data, unsigned int len)</td></tr>
<tr class="memdesc:ga9117686946643a4e18289cca8c6d72c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a raw buffer.  <a href="#ga9117686946643a4e18289cca8c6d72c2">More...</a><br /></td></tr>
<tr class="separator:ga9117686946643a4e18289cca8c6d72c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16218a1cd8db1d46bf2c1c802b4541e2"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga16218a1cd8db1d46bf2c1c802b4541e2">OCI_BindArrayOfRaws</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, void *data, unsigned int len, unsigned int nbelem)</td></tr>
<tr class="memdesc:ga16218a1cd8db1d46bf2c1c802b4541e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an array of raw buffers.  <a href="#ga16218a1cd8db1d46bf2c1c802b4541e2">More...</a><br /></td></tr>
<tr class="separator:ga16218a1cd8db1d46bf2c1c802b4541e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62c0c66c23fc300f014fc649f033578f"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga62c0c66c23fc300f014fc649f033578f">OCI_BindDouble</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, double *data)</td></tr>
<tr class="memdesc:ga62c0c66c23fc300f014fc649f033578f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a double variable.  <a href="#ga62c0c66c23fc300f014fc649f033578f">More...</a><br /></td></tr>
<tr class="separator:ga62c0c66c23fc300f014fc649f033578f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d8477a5b54bfc4748c6eb52e17fcedf"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga5d8477a5b54bfc4748c6eb52e17fcedf">OCI_BindArrayOfDoubles</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, double *data, unsigned int nbelem)</td></tr>
<tr class="memdesc:ga5d8477a5b54bfc4748c6eb52e17fcedf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an array of doubles.  <a href="#ga5d8477a5b54bfc4748c6eb52e17fcedf">More...</a><br /></td></tr>
<tr class="separator:ga5d8477a5b54bfc4748c6eb52e17fcedf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20ed307eeebd5ae100341ff9eccc31dd"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga20ed307eeebd5ae100341ff9eccc31dd">OCI_BindFloat</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, float *data)</td></tr>
<tr class="memdesc:ga20ed307eeebd5ae100341ff9eccc31dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a float variable.  <a href="#ga20ed307eeebd5ae100341ff9eccc31dd">More...</a><br /></td></tr>
<tr class="separator:ga20ed307eeebd5ae100341ff9eccc31dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a2a36b8455bcf47ee17f8d6b1021cba"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga5a2a36b8455bcf47ee17f8d6b1021cba">OCI_BindArrayOfFloats</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, float *data, unsigned int nbelem)</td></tr>
<tr class="memdesc:ga5a2a36b8455bcf47ee17f8d6b1021cba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an array of floats.  <a href="#ga5a2a36b8455bcf47ee17f8d6b1021cba">More...</a><br /></td></tr>
<tr class="separator:ga5a2a36b8455bcf47ee17f8d6b1021cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b1e4bc13b2cbb3c86b2391756981cbe"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga1b1e4bc13b2cbb3c86b2391756981cbe">OCI_BindDate</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#ga549efec5df4c0825db908a5ceb9ab614">OCI_Date</a> *data)</td></tr>
<tr class="memdesc:ga1b1e4bc13b2cbb3c86b2391756981cbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a date variable.  <a href="#ga1b1e4bc13b2cbb3c86b2391756981cbe">More...</a><br /></td></tr>
<tr class="separator:ga1b1e4bc13b2cbb3c86b2391756981cbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaadc4ceb7416cfcbd858fd244c3babd4"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gaaadc4ceb7416cfcbd858fd244c3babd4">OCI_BindArrayOfDates</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#ga549efec5df4c0825db908a5ceb9ab614">OCI_Date</a> **data, unsigned int nbelem)</td></tr>
<tr class="memdesc:gaaadc4ceb7416cfcbd858fd244c3babd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an array of dates.  <a href="#gaaadc4ceb7416cfcbd858fd244c3babd4">More...</a><br /></td></tr>
<tr class="separator:gaaadc4ceb7416cfcbd858fd244c3babd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff903573084a6792ef6ba94624831daf"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gaff903573084a6792ef6ba94624831daf">OCI_BindTimestamp</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#ga51bd3b406fe1b1d1a2eceee3f02ebd47">OCI_Timestamp</a> *data)</td></tr>
<tr class="memdesc:gaff903573084a6792ef6ba94624831daf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a timestamp variable.  <a href="#gaff903573084a6792ef6ba94624831daf">More...</a><br /></td></tr>
<tr class="separator:gaff903573084a6792ef6ba94624831daf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga342fa303508d07900648dce6c052328f"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga342fa303508d07900648dce6c052328f">OCI_BindArrayOfTimestamps</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#ga51bd3b406fe1b1d1a2eceee3f02ebd47">OCI_Timestamp</a> **data, unsigned int type, unsigned int nbelem)</td></tr>
<tr class="memdesc:ga342fa303508d07900648dce6c052328f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an array of timestamp handles.  <a href="#ga342fa303508d07900648dce6c052328f">More...</a><br /></td></tr>
<tr class="separator:ga342fa303508d07900648dce6c052328f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e28d41aba2a060d604ac7b7ebf64a66"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga0e28d41aba2a060d604ac7b7ebf64a66">OCI_BindInterval</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#gac15e42323f4e24403bb2ff5dce7e054c">OCI_Interval</a> *data)</td></tr>
<tr class="memdesc:ga0e28d41aba2a060d604ac7b7ebf64a66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an interval variable.  <a href="#ga0e28d41aba2a060d604ac7b7ebf64a66">More...</a><br /></td></tr>
<tr class="separator:ga0e28d41aba2a060d604ac7b7ebf64a66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69d2de099e28cf82c23c63ca3eb853a1"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga69d2de099e28cf82c23c63ca3eb853a1">OCI_BindArrayOfIntervals</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#gac15e42323f4e24403bb2ff5dce7e054c">OCI_Interval</a> **data, unsigned int type, unsigned int nbelem)</td></tr>
<tr class="memdesc:ga69d2de099e28cf82c23c63ca3eb853a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an array of interval handles.  <a href="#ga69d2de099e28cf82c23c63ca3eb853a1">More...</a><br /></td></tr>
<tr class="separator:ga69d2de099e28cf82c23c63ca3eb853a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7b6ca05d3a872e470bb356a3a11e04a"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gaa7b6ca05d3a872e470bb356a3a11e04a">OCI_BindLob</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#ga8b274b67a4c2320612d4dfb3083131f5">OCI_Lob</a> *data)</td></tr>
<tr class="memdesc:gaa7b6ca05d3a872e470bb356a3a11e04a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a Lob variable.  <a href="#gaa7b6ca05d3a872e470bb356a3a11e04a">More...</a><br /></td></tr>
<tr class="separator:gaa7b6ca05d3a872e470bb356a3a11e04a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga296a1d0d48327b72d0121f07becb439d"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga296a1d0d48327b72d0121f07becb439d">OCI_BindArrayOfLobs</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#ga8b274b67a4c2320612d4dfb3083131f5">OCI_Lob</a> **data, unsigned int type, unsigned int nbelem)</td></tr>
<tr class="memdesc:ga296a1d0d48327b72d0121f07becb439d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an array of Lob handles.  <a href="#ga296a1d0d48327b72d0121f07becb439d">More...</a><br /></td></tr>
<tr class="separator:ga296a1d0d48327b72d0121f07becb439d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa38da0b6c33326c068d38ceeeb60c2b6"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gaa38da0b6c33326c068d38ceeeb60c2b6">OCI_BindFile</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#gad57163fd9169661f31821898c0a86b1d">OCI_File</a> *data)</td></tr>
<tr class="memdesc:gaa38da0b6c33326c068d38ceeeb60c2b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a File variable.  <a href="#gaa38da0b6c33326c068d38ceeeb60c2b6">More...</a><br /></td></tr>
<tr class="separator:gaa38da0b6c33326c068d38ceeeb60c2b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46c3e24c0f2c1445c8eb87363a3d0be5"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga46c3e24c0f2c1445c8eb87363a3d0be5">OCI_BindArrayOfFiles</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#gad57163fd9169661f31821898c0a86b1d">OCI_File</a> **data, unsigned int type, unsigned int nbelem)</td></tr>
<tr class="memdesc:ga46c3e24c0f2c1445c8eb87363a3d0be5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an array of File handles.  <a href="#ga46c3e24c0f2c1445c8eb87363a3d0be5">More...</a><br /></td></tr>
<tr class="separator:ga46c3e24c0f2c1445c8eb87363a3d0be5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae1ec5caba8bd4dc2a267243be88d0864"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gae1ec5caba8bd4dc2a267243be88d0864">OCI_BindObject</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *data)</td></tr>
<tr class="memdesc:gae1ec5caba8bd4dc2a267243be88d0864"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an object (named type) variable.  <a href="#gae1ec5caba8bd4dc2a267243be88d0864">More...</a><br /></td></tr>
<tr class="separator:gae1ec5caba8bd4dc2a267243be88d0864"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac773cf84a7185a1d687739545c0a94af"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gac773cf84a7185a1d687739545c0a94af">OCI_BindArrayOfObjects</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> **data, <a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *typinf, unsigned int nbelem)</td></tr>
<tr class="memdesc:gac773cf84a7185a1d687739545c0a94af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an array of object handles.  <a href="#gac773cf84a7185a1d687739545c0a94af">More...</a><br /></td></tr>
<tr class="separator:gac773cf84a7185a1d687739545c0a94af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f0d6c8afdedc2f2d774e326647afe3d"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga8f0d6c8afdedc2f2d774e326647afe3d">OCI_BindColl</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *data)</td></tr>
<tr class="memdesc:ga8f0d6c8afdedc2f2d774e326647afe3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a Collection variable.  <a href="#ga8f0d6c8afdedc2f2d774e326647afe3d">More...</a><br /></td></tr>
<tr class="separator:ga8f0d6c8afdedc2f2d774e326647afe3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa09e757be25dd8ee5d031be373f027ca"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gaa09e757be25dd8ee5d031be373f027ca">OCI_BindArrayOfColls</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> **data, <a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *typinf, unsigned int nbelem)</td></tr>
<tr class="memdesc:gaa09e757be25dd8ee5d031be373f027ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an array of Collection handles.  <a href="#gaa09e757be25dd8ee5d031be373f027ca">More...</a><br /></td></tr>
<tr class="separator:gaa09e757be25dd8ee5d031be373f027ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f47b0b8aa18388f0c552f71df73c4e9"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga0f47b0b8aa18388f0c552f71df73c4e9">OCI_BindRef</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *data)</td></tr>
<tr class="memdesc:ga0f47b0b8aa18388f0c552f71df73c4e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a Ref variable.  <a href="#ga0f47b0b8aa18388f0c552f71df73c4e9">More...</a><br /></td></tr>
<tr class="separator:ga0f47b0b8aa18388f0c552f71df73c4e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga08f87fc44b6d522f09adfec3d01b9b11"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga08f87fc44b6d522f09adfec3d01b9b11">OCI_BindArrayOfRefs</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> **data, <a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *typinf, unsigned int nbelem)</td></tr>
<tr class="memdesc:ga08f87fc44b6d522f09adfec3d01b9b11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind an array of Ref handles.  <a href="#ga08f87fc44b6d522f09adfec3d01b9b11">More...</a><br /></td></tr>
<tr class="separator:ga08f87fc44b6d522f09adfec3d01b9b11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b14174ebbbf8086e01d5120f9db0676"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga3b14174ebbbf8086e01d5120f9db0676">OCI_BindStatement</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *data)</td></tr>
<tr class="memdesc:ga3b14174ebbbf8086e01d5120f9db0676"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a Statement variable (PL/SQL Ref Cursor)  <a href="#ga3b14174ebbbf8086e01d5120f9db0676">More...</a><br /></td></tr>
<tr class="separator:ga3b14174ebbbf8086e01d5120f9db0676"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab889e6aadf49c248713ada483bafccc0"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gab889e6aadf49c248713ada483bafccc0">OCI_BindLong</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name, <a class="el" href="group___ocilib_c_api_datatypes.html#ga95e122a9e888afdd674803e521557aba">OCI_Long</a> *data, unsigned int size)</td></tr>
<tr class="memdesc:gab889e6aadf49c248713ada483bafccc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bind a Long variable.  <a href="#gab889e6aadf49c248713ada483bafccc0">More...</a><br /></td></tr>
<tr class="separator:gab889e6aadf49c248713ada483bafccc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d2472242c1ba3d071490352f55c9821"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga8234ab7e71027fd7d139288b2181d4a7">OCI_Error</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga4d2472242c1ba3d071490352f55c9821">OCI_GetBatchError</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt)</td></tr>
<tr class="memdesc:ga4d2472242c1ba3d071490352f55c9821"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the first or next error that occurred within a DML array statement execution.  <a href="#ga4d2472242c1ba3d071490352f55c9821">More...</a><br /></td></tr>
<tr class="separator:ga4d2472242c1ba3d071490352f55c9821"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2146a1759cab308a0b4afcb1726913ae"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga2146a1759cab308a0b4afcb1726913ae">OCI_GetBatchErrorCount</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt)</td></tr>
<tr class="memdesc:ga2146a1759cab308a0b4afcb1726913ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of errors that occurred within the last DML array statement.  <a href="#ga2146a1759cab308a0b4afcb1726913ae">More...</a><br /></td></tr>
<tr class="separator:ga2146a1759cab308a0b4afcb1726913ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39a7c00c63640c59bee21d62713a1d60"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga39a7c00c63640c59bee21d62713a1d60">OCI_GetBindCount</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt)</td></tr>
<tr class="memdesc:ga39a7c00c63640c59bee21d62713a1d60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of binds currently associated to a statement.  <a href="#ga39a7c00c63640c59bee21d62713a1d60">More...</a><br /></td></tr>
<tr class="separator:ga39a7c00c63640c59bee21d62713a1d60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4eb6c1d2ff0cd4ee7ee4a015c5693129"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga4eb6c1d2ff0cd4ee7ee4a015c5693129">OCI_GetBind</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, unsigned int index)</td></tr>
<tr class="memdesc:ga4eb6c1d2ff0cd4ee7ee4a015c5693129"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the bind handle at the given index in the internal array of bind handle.  <a href="#ga4eb6c1d2ff0cd4ee7ee4a015c5693129">More...</a><br /></td></tr>
<tr class="separator:ga4eb6c1d2ff0cd4ee7ee4a015c5693129"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7b6fc93e754665b9c483c5d24d4b062"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gac7b6fc93e754665b9c483c5d24d4b062">OCI_GetBind2</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name)</td></tr>
<tr class="memdesc:gac7b6fc93e754665b9c483c5d24d4b062"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a bind handle from its name.  <a href="#gac7b6fc93e754665b9c483c5d24d4b062">More...</a><br /></td></tr>
<tr class="separator:gac7b6fc93e754665b9c483c5d24d4b062"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0e23686c6d124e472348857dfe9e942"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gac0e23686c6d124e472348857dfe9e942">OCI_GetBindIndex</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *stmt, const otext *name)</td></tr>
<tr class="memdesc:gac0e23686c6d124e472348857dfe9e942"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the index of the bind from its name belonging to the given statement.  <a href="#gac0e23686c6d124e472348857dfe9e942">More...</a><br /></td></tr>
<tr class="separator:gac0e23686c6d124e472348857dfe9e942"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60920d068757697ae8d2c90585b0b9d6"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT const otext *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga60920d068757697ae8d2c90585b0b9d6">OCI_BindGetName</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd)</td></tr>
<tr class="memdesc:ga60920d068757697ae8d2c90585b0b9d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the name of the given bind.  <a href="#ga60920d068757697ae8d2c90585b0b9d6">More...</a><br /></td></tr>
<tr class="separator:ga60920d068757697ae8d2c90585b0b9d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a48f44b5448ebbd3cc10120af6b8ff5"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga1a48f44b5448ebbd3cc10120af6b8ff5">OCI_BindSetDirection</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd, unsigned int direction)</td></tr>
<tr class="memdesc:ga1a48f44b5448ebbd3cc10120af6b8ff5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the direction mode of a bind handle.  <a href="#ga1a48f44b5448ebbd3cc10120af6b8ff5">More...</a><br /></td></tr>
<tr class="separator:ga1a48f44b5448ebbd3cc10120af6b8ff5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga521577b21e83e8ea5ac19099b1d2a3f7"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga521577b21e83e8ea5ac19099b1d2a3f7">OCI_BindGetDirection</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd)</td></tr>
<tr class="memdesc:ga521577b21e83e8ea5ac19099b1d2a3f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the direction mode of a bind handle.  <a href="#ga521577b21e83e8ea5ac19099b1d2a3f7">More...</a><br /></td></tr>
<tr class="separator:ga521577b21e83e8ea5ac19099b1d2a3f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89ca42c92dd77ee885908d3e28740bbc"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga89ca42c92dd77ee885908d3e28740bbc">OCI_BindGetType</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd)</td></tr>
<tr class="memdesc:ga89ca42c92dd77ee885908d3e28740bbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the OCILIB type of the given bind.  <a href="#ga89ca42c92dd77ee885908d3e28740bbc">More...</a><br /></td></tr>
<tr class="separator:ga89ca42c92dd77ee885908d3e28740bbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ee0c51cda4555f81daf800fe0522619"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga1ee0c51cda4555f81daf800fe0522619">OCI_BindGetSubtype</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd)</td></tr>
<tr class="memdesc:ga1ee0c51cda4555f81daf800fe0522619"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the OCILIB object subtype of the given bind.  <a href="#ga1ee0c51cda4555f81daf800fe0522619">More...</a><br /></td></tr>
<tr class="separator:ga1ee0c51cda4555f81daf800fe0522619"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga067575487aeea1f98b8890bbd4d5b8b2"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga067575487aeea1f98b8890bbd4d5b8b2">OCI_BindGetDataCount</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd)</td></tr>
<tr class="memdesc:ga067575487aeea1f98b8890bbd4d5b8b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of elements of the bind handle.  <a href="#ga067575487aeea1f98b8890bbd4d5b8b2">More...</a><br /></td></tr>
<tr class="separator:ga067575487aeea1f98b8890bbd4d5b8b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeb67c6ebd7cfa3ef22ec71ea1933fabf"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT void *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gaeb67c6ebd7cfa3ef22ec71ea1933fabf">OCI_BindGetData</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd)</td></tr>
<tr class="memdesc:gaeb67c6ebd7cfa3ef22ec71ea1933fabf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the user defined data associated with a bind handle.  <a href="#gaeb67c6ebd7cfa3ef22ec71ea1933fabf">More...</a><br /></td></tr>
<tr class="separator:gaeb67c6ebd7cfa3ef22ec71ea1933fabf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93888a51a08127a8943791723c1f75e9"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga93888a51a08127a8943791723c1f75e9">OCI_BindGetStatement</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd)</td></tr>
<tr class="memdesc:ga93888a51a08127a8943791723c1f75e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the statement handle associated with a bind handle.  <a href="#ga93888a51a08127a8943791723c1f75e9">More...</a><br /></td></tr>
<tr class="separator:ga93888a51a08127a8943791723c1f75e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad211f9336fc18c7a9e4217243630a17c"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gad211f9336fc18c7a9e4217243630a17c">OCI_BindSetDataSize</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd, unsigned int size)</td></tr>
<tr class="memdesc:gad211f9336fc18c7a9e4217243630a17c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the actual size of the element held by the given bind handle.  <a href="#gad211f9336fc18c7a9e4217243630a17c">More...</a><br /></td></tr>
<tr class="separator:gad211f9336fc18c7a9e4217243630a17c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad112c8761a292cd8656c6c09fa82239d"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gad112c8761a292cd8656c6c09fa82239d">OCI_BindSetDataSizeAtPos</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd, unsigned int position, unsigned int size)</td></tr>
<tr class="memdesc:gad112c8761a292cd8656c6c09fa82239d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the size of the element at the given position in the bind input array.  <a href="#gad112c8761a292cd8656c6c09fa82239d">More...</a><br /></td></tr>
<tr class="separator:gad112c8761a292cd8656c6c09fa82239d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6fe7cc3597c3362094ce526faa79fc8b"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga6fe7cc3597c3362094ce526faa79fc8b">OCI_BindGetDataSize</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd)</td></tr>
<tr class="memdesc:ga6fe7cc3597c3362094ce526faa79fc8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the actual size of the element held by the given bind handle.  <a href="#ga6fe7cc3597c3362094ce526faa79fc8b">More...</a><br /></td></tr>
<tr class="separator:ga6fe7cc3597c3362094ce526faa79fc8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga744d5e8c249a2b078c93e81bde00f158"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT unsigned int OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga744d5e8c249a2b078c93e81bde00f158">OCI_BindGetDataSizeAtPos</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd, unsigned int position)</td></tr>
<tr class="memdesc:ga744d5e8c249a2b078c93e81bde00f158"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the actual size of the element at the given position in the bind input array.  <a href="#ga744d5e8c249a2b078c93e81bde00f158">More...</a><br /></td></tr>
<tr class="separator:ga744d5e8c249a2b078c93e81bde00f158"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25992a59e226f4d2f9c9c004036e8458"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga25992a59e226f4d2f9c9c004036e8458">OCI_BindSetNull</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd)</td></tr>
<tr class="memdesc:ga25992a59e226f4d2f9c9c004036e8458"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the bind variable to null.  <a href="#ga25992a59e226f4d2f9c9c004036e8458">More...</a><br /></td></tr>
<tr class="separator:ga25992a59e226f4d2f9c9c004036e8458"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4d59c09e2ffd81029034cafeb735748e"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga4d59c09e2ffd81029034cafeb735748e">OCI_BindSetNullAtPos</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd, unsigned int position)</td></tr>
<tr class="memdesc:ga4d59c09e2ffd81029034cafeb735748e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set to null the entry in the bind variable input array.  <a href="#ga4d59c09e2ffd81029034cafeb735748e">More...</a><br /></td></tr>
<tr class="separator:ga4d59c09e2ffd81029034cafeb735748e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabac30d92817bb2328ca1960a2918f268"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gabac30d92817bb2328ca1960a2918f268">OCI_BindSetNotNull</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd)</td></tr>
<tr class="memdesc:gabac30d92817bb2328ca1960a2918f268"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the bind variable to NOT null.  <a href="#gabac30d92817bb2328ca1960a2918f268">More...</a><br /></td></tr>
<tr class="separator:gabac30d92817bb2328ca1960a2918f268"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f5860da4e3e54d2abeef17350402626"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga3f5860da4e3e54d2abeef17350402626">OCI_BindSetNotNullAtPos</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd, unsigned int position)</td></tr>
<tr class="memdesc:ga3f5860da4e3e54d2abeef17350402626"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set to NOT null the entry in the bind variable input array.  <a href="#ga3f5860da4e3e54d2abeef17350402626">More...</a><br /></td></tr>
<tr class="separator:ga3f5860da4e3e54d2abeef17350402626"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2e64f19b3d6a9646d4d6ed7a2d5b7db"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gaf2e64f19b3d6a9646d4d6ed7a2d5b7db">OCI_BindIsNull</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd)</td></tr>
<tr class="memdesc:gaf2e64f19b3d6a9646d4d6ed7a2d5b7db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the current value of the binded variable is marked as NULL.  <a href="#gaf2e64f19b3d6a9646d4d6ed7a2d5b7db">More...</a><br /></td></tr>
<tr class="separator:gaf2e64f19b3d6a9646d4d6ed7a2d5b7db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga000ea280074b61764f414d6dc1e65ec9"><td class="memItemLeft" align="right" valign="top">OCI_EXPORT boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#ga000ea280074b61764f414d6dc1e65ec9">OCI_BindIsNullAtPos</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd, unsigned int position)</td></tr>
<tr class="memdesc:ga000ea280074b61764f414d6dc1e65ec9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the current entry value at the given index of the binded array is marked as NULL.  <a href="#ga000ea280074b61764f414d6dc1e65ec9">More...</a><br /></td></tr>
<tr class="separator:ga000ea280074b61764f414d6dc1e65ec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdafaff6e6722820f15b4c9ec79bb20f"><td class="memItemLeft" align="right" valign="top">boolean OCI_API&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___ocilib_c_api_binding.html#gacdafaff6e6722820f15b4c9ec79bb20f">OCI_BindSetCharsetForm</a> (<a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *bnd, unsigned int csfrm)</td></tr>
<tr class="memdesc:gacdafaff6e6722820f15b4c9ec79bb20f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the charset form of the given character based bind variable.  <a href="#gacdafaff6e6722820f15b4c9ec79bb20f">More...</a><br /></td></tr>
<tr class="separator:gacdafaff6e6722820f15b4c9ec79bb20f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga60d87fbeb94afeaf410ec243eb8c0f98"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArraySetSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set the input array size for bulk operations. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">size</td><td>- Array size</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Do not use <a class="el" href="group___ocilib_c_api_binding.html#ga60d87fbeb94afeaf410ec243eb8c0f98" title="Set the input array size for bulk operations. ">OCI_BindArraySetSize()</a> for PL/SQL tables binding</dd></dl>
<dl class="section note"><dt>Note</dt><dd><a class="el" href="group___ocilib_c_api_binding.html#ga60d87fbeb94afeaf410ec243eb8c0f98" title="Set the input array size for bulk operations. ">OCI_BindArraySetSize()</a> is used to set the size of input bind array when using arrays for DML statements. <a class="el" href="group___ocilib_c_api_binding.html#ga60d87fbeb94afeaf410ec243eb8c0f98" title="Set the input array size for bulk operations. ">OCI_BindArraySetSize()</a> MUST be called to set the maximum size of the arrays to bind to the statement before any of its execution. This initial call must be bone AFTER <a class="el" href="group___ocilib_c_api_statements.html#ga592e4b3cf3df7e152c46fab5d6e3b3af" title="Prepare a SQL statement or PL/SQL block. ">OCI_Prepare()</a> and BEFORE any OCI_BindArrayOfxxx() call.</dd>
<dd>
<a class="el" href="group___ocilib_c_api_binding.html#ga60d87fbeb94afeaf410ec243eb8c0f98" title="Set the input array size for bulk operations. ">OCI_BindArraySetSize()</a> can optionally be called before any later <a class="el" href="group___ocilib_c_api_statements.html#ga7189aa353845909aaedc8d5956429450" title="Execute a prepared SQL statement or PL/SQL block. ">OCI_Execute()</a> call in order to notify the statement of the exact number of elements populating the input arrays for the next execution. The array size passed to later <a class="el" href="group___ocilib_c_api_binding.html#ga60d87fbeb94afeaf410ec243eb8c0f98" title="Set the input array size for bulk operations. ">OCI_BindArraySetSize()</a> calls cannot be greater than the initial size otherwise an exception will be thrown.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_statement.html#a77a7469b451f81fdf7493e90f0b1fc59">ocilib::Statement::SetBindArraySize()</a>.</p>

</div>
</div>
<a class="anchor" id="gac4d78a514b3d9fa1cdeb561e98d8140d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_BindArrayGetSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the current input array size for bulk operations. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Array size value or 0 if <a class="el" href="group___ocilib_c_api_binding.html#ga60d87fbeb94afeaf410ec243eb8c0f98" title="Set the input array size for bulk operations. ">OCI_BindArraySetSize()</a> has not been called </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_statement.html#a4b26271677c98ebcefceb4518da10997">ocilib::Statement::GetBindArraySize()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf1aa3a489ea1c2f53273b986d46e2d68"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_AllowRebinding </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">boolean&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Allow different host variables to be binded using the same bind name or position between executions of a prepared statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">value</td><td>- Rebinding mode allowed</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Default value is FALSE</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>When using rebinding feature, host variable re-binded to a previously allocated bind MUST be of the same data type !</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_statement.html#a43fb95781936d17b29b1f86f4f1c2f13">ocilib::Statement::AllowRebinding()</a>.</p>

</div>
</div>
<a class="anchor" id="ga58ca7a9092f9ae529057b368e87f497b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_IsRebindingAllowed </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Indicate if rebinding is allowed on the given statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>See <a class="el" href="group___ocilib_c_api_binding.html#gaf1aa3a489ea1c2f53273b986d46e2d68" title="Allow different host variables to be binded using the same bind name or position between executions o...">OCI_AllowRebinding()</a> for more details</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if allowed otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_statement.html#a0ba61596d6101564dcf874aaad9b6785">ocilib::Statement::IsRebindingAllowed()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa099edd36010cb094279568dfdf6edf8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindBoolean </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">boolean *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind a boolean variable (PL/SQL ONLY) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Pointer to boolean variable</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd><ul>
<li><a class="el" href="group___ocilib_c_api_binding.html#gaa099edd36010cb094279568dfdf6edf8" title="Bind a boolean variable (PL/SQL ONLY) ">OCI_BindBoolean()</a> CAN ONLY BE USED for PL/SQL boolean type when calling PL/SQL procedures/function</li>
<li>ONLY supported by Oracle 12c and above !</li>
</ul>
</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga540c35832fdc8df0a34ea641c6366d63"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindShort </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">short *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an short variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Pointer to short variable</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga9c0f044cc59fdaf5b07f4fc6b30d0635"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArrayOfShorts </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">short *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an array of shorts. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Array of shorts </td></tr>
    <tr><td class="paramname">nbelem</td><td>- Number of element in the array (PL/SQL table only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Parameter 'nbelem' SHOULD ONLY be USED for PL/SQL tables. For regular DML array operations, pass the value 0.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga6122f4f01b666d14ba232dc3dd478b42"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindUnsignedShort </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an unsigned short variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Pointer to unsigned short variable</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga57981fe2c1f5a5c605f9c50b34517e3c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedShorts </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned short *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an array of unsigned shorts. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Array of unsigned shorts </td></tr>
    <tr><td class="paramname">nbelem</td><td>- Number of element in the array (PL/SQL table only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Parameter 'nbelem' SHOULD ONLY be USED for PL/SQL tables. For regular DML array operations, pass the value 0.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gab0be696e4216d8573dd75ed29b4979e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an integer variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Pointer to int variable</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga8d19811edcb1e832086f09d87017a221"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArrayOfInts </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an array of integers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Array of int </td></tr>
    <tr><td class="paramname">nbelem</td><td>- Number of element in the array (PL/SQL table only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Parameter 'nbelem' SHOULD ONLY be USED for PL/SQL tables. For regular DML array operations, pass the value 0.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga8ea9fd598d76c65637827040f28aff7e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindUnsignedInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an unsigned integer variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Pointer to unsigned int variable</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga4511e140401a5d5da71ed4f62d71354b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedInts </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an array of unsigned integers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Array of unsigned int </td></tr>
    <tr><td class="paramname">nbelem</td><td>- Number of element in the array (PL/SQL table only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Parameter 'nbelem' SHOULD ONLY be USED for PL/SQL tables. For regular DML array operations, pass the value 0.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gad94b8096f466502d881eb2515abb3f7f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindBigInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga88d4b7a22a0996612532961510afb861">big_int</a> *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind a big integer variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Pointer to big int variable</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gab12d2d64320f7c215cd54a5be1651c58"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArrayOfBigInts </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga88d4b7a22a0996612532961510afb861">big_int</a> *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an array of big integers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Array of big int </td></tr>
    <tr><td class="paramname">nbelem</td><td>- Number of element in the array (PL/SQL table only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Parameter 'nbelem' SHOULD ONLY be USED for PL/SQL tables. For regular DML array operations, pass the value 0.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga994be53d868d1801395ae614b994ae4c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindUnsignedBigInt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">big_uint *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an unsigned big integer variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Pointer to unsigned big int variable</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga174d5aaf85e65773a2a1ac843426ae87"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArrayOfUnsignedBigInts </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">big_uint *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an array of unsigned big integers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Array of unsigned big int </td></tr>
    <tr><td class="paramname">nbelem</td><td>- Number of element in the array (PL/SQL table only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Parameter 'nbelem' SHOULD ONLY be USED for PL/SQL tables. For regular DML array operations, pass the value 0.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga0f16a196cf07da47411fa3586bf07468"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindString </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">otext *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind a string variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- String to bind </td></tr>
    <tr><td class="paramname">len</td><td>- Max length of the string (in character without the zero null terminal character)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>if len == 0, len is set to the string size</dd>
<dd>
parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gaeabab17fc82ffa1e7248dce8f0152322"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArrayOfStrings </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">otext *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an array of strings. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Array of string </td></tr>
    <tr><td class="paramname">len</td><td>- Max length of a single string element (in character without the zero null terminal character) </td></tr>
    <tr><td class="paramname">nbelem</td><td>- Number of element in the array (PL/SQL table only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Parameter 'nbelem' SHOULD ONLY be USED for PL/SQL tables. For regular DML array operations, pass the value 0.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>if len &lt;= 0, it returns FALSE</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga9117686946643a4e18289cca8c6d72c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindRaw </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind a raw buffer. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- buffer to bind </td></tr>
    <tr><td class="paramname">len</td><td>- Max length of the buffer</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>if len &lt;= 0, it returns false</dd>
<dd>
parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga16218a1cd8db1d46bf2c1c802b4541e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArrayOfRaws </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an array of raw buffers. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Array of buffers </td></tr>
    <tr><td class="paramname">len</td><td>- Size in bytes on a single RAW array element </td></tr>
    <tr><td class="paramname">nbelem</td><td>- Number of element in the array (PL/SQL table only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Parameter 'nbelem' SHOULD ONLY be USED for PL/SQL tables. For regular DML array operations, pass the value 0.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The buffer must be a contiguous block of data elements</dd>
<dd>
If len &lt;= 0, it returns FALSE</dd>
<dd>
parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga62c0c66c23fc300f014fc649f033578f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindDouble </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind a double variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Pointer to double variable</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga5d8477a5b54bfc4748c6eb52e17fcedf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArrayOfDoubles </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an array of doubles. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Array of double </td></tr>
    <tr><td class="paramname">nbelem</td><td>- Number of element in the array (PL/SQL table only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Parameter 'nbelem' SHOULD ONLY be USED for PL/SQL tables. For regular DML array operations, pass the value 0.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga20ed307eeebd5ae100341ff9eccc31dd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindFloat </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind a float variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Pointer to float variable</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga5a2a36b8455bcf47ee17f8d6b1021cba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArrayOfFloats </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an array of floats. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Array of float </td></tr>
    <tr><td class="paramname">nbelem</td><td>- Number of element in the array (PL/SQL table only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Parameter 'nbelem' SHOULD ONLY be USED for PL/SQL tables. For regular DML array operations, pass the value 0.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga1b1e4bc13b2cbb3c86b2391756981cbe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindDate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga549efec5df4c0825db908a5ceb9ab614">OCI_Date</a> *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind a date variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Date handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gaaadc4ceb7416cfcbd858fd244c3babd4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArrayOfDates </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga549efec5df4c0825db908a5ceb9ab614">OCI_Date</a> **&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an array of dates. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Array of date handle </td></tr>
    <tr><td class="paramname">nbelem</td><td>- Number of element in the array (PL/SQL table only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Parameter 'nbelem' SHOULD ONLY be USED for PL/SQL tables. For regular DML array operations, pass the value 0.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gaff903573084a6792ef6ba94624831daf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindTimestamp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga51bd3b406fe1b1d1a2eceee3f02ebd47">OCI_Timestamp</a> *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind a timestamp variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Timestamp handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' CANNOT be NULL whatever the statement bind allocation mode</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga342fa303508d07900648dce6c052328f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArrayOfTimestamps </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga51bd3b406fe1b1d1a2eceee3f02ebd47">OCI_Timestamp</a> **&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an array of timestamp handles. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Array of Timestamp handle </td></tr>
    <tr><td class="paramname">type</td><td>- Timestamp type </td></tr>
    <tr><td class="paramname">nbelem</td><td>- Number of element in the array (PL/SQL table only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Parameter 'nbelem' SHOULD ONLY be USED for PL/SQL tables. For regular DML array operations, pass the value 0.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>See <a class="el" href="group___ocilib_c_api_timestamps.html#ga5c590ea371920703997cd7bea126ad9d" title="Create a local Timestamp instance. ">OCI_TimestampCreate()</a> for possible values of parameter 'type'</dd>
<dd>
parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga0e28d41aba2a060d604ac7b7ebf64a66"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindInterval </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gac15e42323f4e24403bb2ff5dce7e054c">OCI_Interval</a> *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an interval variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Interval handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' CANNOT be NULL whatever the statement bind allocation mode</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga69d2de099e28cf82c23c63ca3eb853a1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArrayOfIntervals </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gac15e42323f4e24403bb2ff5dce7e054c">OCI_Interval</a> **&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an array of interval handles. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Array of Interval handle </td></tr>
    <tr><td class="paramname">type</td><td>- Interval type </td></tr>
    <tr><td class="paramname">nbelem</td><td>- Number of element in the array (PL/SQL table only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Parameter 'nbelem' SHOULD ONLY be USED for PL/SQL tables. For regular DML array operations, pass the value 0.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>See <a class="el" href="group___ocilib_c_api_timestamps.html#ga4748278cf01c5e927137ce3342038fd7" title="Create a local interval object. ">OCI_IntervalCreate()</a> for possible values of parameter 'type'</dd>
<dd>
parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gaa7b6ca05d3a872e470bb356a3a11e04a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindLob </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga8b274b67a4c2320612d4dfb3083131f5">OCI_Lob</a> *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind a Lob variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Lob handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' CANNOT be NULL whatever the statement bind allocation mode</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga296a1d0d48327b72d0121f07becb439d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArrayOfLobs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga8b274b67a4c2320612d4dfb3083131f5">OCI_Lob</a> **&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an array of Lob handles. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Array of Lob handle </td></tr>
    <tr><td class="paramname">type</td><td>- Lob type </td></tr>
    <tr><td class="paramname">nbelem</td><td>- Number of element in the array (PL/SQL table only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Parameter 'nbelem' SHOULD ONLY be USED for PL/SQL tables. For regular DML array operations, pass the value 0.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>See <a class="el" href="group___ocilib_c_api_lobs.html#ga318f1273603e24b51c3d9e4c29f42685" title="Create a local temporary Lob instance. ">OCI_LobCreate()</a> for possible values of parameter 'type'</dd>
<dd>
parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gaa38da0b6c33326c068d38ceeeb60c2b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindFile </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gad57163fd9169661f31821898c0a86b1d">OCI_File</a> *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind a File variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- File handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' CANNOT be NULL whatever the statement bind allocation mode</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga46c3e24c0f2c1445c8eb87363a3d0be5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArrayOfFiles </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gad57163fd9169661f31821898c0a86b1d">OCI_File</a> **&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an array of File handles. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Array of File handle </td></tr>
    <tr><td class="paramname">type</td><td>- File type </td></tr>
    <tr><td class="paramname">nbelem</td><td>- Number of element in the array (PL/SQL table only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Parameter 'nbelem' SHOULD ONLY be USED for PL/SQL tables. For regular DML array operations, pass the value 0.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>See <a class="el" href="group___ocilib_c_api_files.html#ga199d6ce1a1231feb56b456ad6cbc2714" title="Create a file object instance. ">OCI_FileCreate()</a> for possible values of parameter 'type'</dd>
<dd>
parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gae1ec5caba8bd4dc2a267243be88d0864"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindObject </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an object (named type) variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Object handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' CANNOT be NULL whatever the statement bind allocation mode</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gac773cf84a7185a1d687739545c0a94af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArrayOfObjects </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga270329793bf4735351b6007bc20d41ae">OCI_Object</a> **&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *&#160;</td>
          <td class="paramname"><em>typinf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an array of object handles. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Array of object handle </td></tr>
    <tr><td class="paramname">typinf</td><td>- type info handle </td></tr>
    <tr><td class="paramname">nbelem</td><td>- Number of element in the array (PL/SQL table only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Parameter 'nbelem' SHOULD ONLY be USED for PL/SQL tables. For regular DML array operations, pass the value 0.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga8f0d6c8afdedc2f2d774e326647afe3d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindColl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind a Collection variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Collection handle to bind</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' CANNOT be NULL whatever the statement bind allocation mode</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_statement.html#a232cf8aa370e7397207cec7e354c854e">ocilib::Statement::Bind()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa09e757be25dd8ee5d031be373f027ca"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArrayOfColls </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga5891a18e9f8ad138e4ec365b834a04d9">OCI_Coll</a> **&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *&#160;</td>
          <td class="paramname"><em>typinf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an array of Collection handles. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Array of Collection handle </td></tr>
    <tr><td class="paramname">typinf</td><td>- Type info handle </td></tr>
    <tr><td class="paramname">nbelem</td><td>- Number of element in the array (PL/SQL table only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Parameter 'nbelem' SHOULD ONLY be USED for PL/SQL tables. For regular DML array operations, pass the value 0.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>See <a class="el" href="group___ocilib_c_api_collections.html#gaa2c5c18fa416fe1f955ccb5dbff43046" title="Create a local collection instance. ">OCI_CollCreate()</a> for possible values of parameter 'type'</dd>
<dd>
parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_statement.html#a0ce0db0c12a4c06ec134d28e2e727abe">ocilib::Statement::Bind()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0f47b0b8aa18388f0c552f71df73c4e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindRef </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind a Ref variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Ref handle to bind</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' CANNOT be NULL whatever the statement bind allocation mode</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga08f87fc44b6d522f09adfec3d01b9b11"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindArrayOfRefs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga0e6344d3d91bcf39059894adc19f011a">OCI_Ref</a> **&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#gad33099e82262f1f484c19283d5f812c6">OCI_TypeInfo</a> *&#160;</td>
          <td class="paramname"><em>typinf</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>nbelem</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind an array of Ref handles. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Array of Ref handle </td></tr>
    <tr><td class="paramname">typinf</td><td>- type info handle </td></tr>
    <tr><td class="paramname">nbelem</td><td>- Number of element in the array (PL/SQL table only)</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Parameter 'nbelem' SHOULD ONLY be USED for PL/SQL tables. For regular DML array operations, pass the value 0.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' can NULL if the statement bind allocation mode has been set to OCI_BAM_INTERNAL</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga3b14174ebbbf8086e01d5120f9db0676"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindStatement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>data</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind a Statement variable (PL/SQL Ref Cursor) </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Statement handle to bind</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>parameter 'data' CANNOT be NULL whatever the statement bind allocation mode</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="gab889e6aadf49c248713ada483bafccc0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindLong </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga95e122a9e888afdd674803e521557aba">OCI_Long</a> *&#160;</td>
          <td class="paramname"><em>data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Bind a Long variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Variable name </td></tr>
    <tr><td class="paramname">data</td><td>- Long handle </td></tr>
    <tr><td class="paramname">size</td><td>- Size of the long buffer in bytes or characters</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Size is expressed in:<ul>
<li>Bytes for BLONGs</li>
<li>Characters for CLONGs</li>
</ul>
</dd>
<dd>
parameter 'data' CANNOT be NULL whatever the statement bind allocation mode</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga4d2472242c1ba3d071490352f55c9821"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga8234ab7e71027fd7d139288b2181d4a7">OCI_Error</a>* OCI_API OCI_GetBatchError </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Returns the first or next error that occurred within a DML array statement execution. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The first or next error handle otherwise NULL </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_statement.html#a664bd1d260f56cbe69183f4eda523b53">ocilib::Statement::GetBatchErrors()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2146a1759cab308a0b4afcb1726913ae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_GetBatchErrorCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Returns the number of errors that occurred within the last DML array statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ga39a7c00c63640c59bee21d62713a1d60"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_GetBindCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the number of binds currently associated to a statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="classocilib_1_1_statement.html#a2d1aa529feb4b029597068dc55399681">ocilib::Statement::GetBindCount()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4eb6c1d2ff0cd4ee7ee4a015c5693129"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a>* OCI_API OCI_GetBind </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the bind handle at the given index in the internal array of bind handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">index</td><td>- Bind position</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Index starts at 1.</dd>
<dd>
Bind handle are created sequentially. For example, the third call to a OCI_BindXXX() generates a bind handle of index 3.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The bind handle or NULL if index is out of bounds </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_statement.html#abde1bae887cae5d7227c6feff84c5483">ocilib::Statement::GetBind()</a>.</p>

</div>
</div>
<a class="anchor" id="gac7b6fc93e754665b9c483c5d24d4b062"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a>* OCI_API OCI_GetBind2 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return a bind handle from its name. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Bind variable name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Bind names must include a semicolon at the beginning.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>The bind handle or NULL if not found </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_statement.html#af2d640918a0ec36e46f3428829dd7b48">ocilib::Statement::GetBind()</a>.</p>

</div>
</div>
<a class="anchor" id="gac0e23686c6d124e472348857dfe9e942"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_GetBindIndex </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a> *&#160;</td>
          <td class="paramname"><em>stmt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const otext *&#160;</td>
          <td class="paramname"><em>name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the index of the bind from its name belonging to the given statement. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">stmt</td><td>- Statement handle </td></tr>
    <tr><td class="paramname">name</td><td>- Bind variable name</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>The bind name is case insensitive</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Bind indexes start with 1 in OCILIB</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Bind index on success or zero if the bind does not exists or if statement is NULL </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_statement.html#ad274a9bb77690c28f48099bad6d3ee18">ocilib::Statement::GetBindIndex()</a>.</p>

</div>
</div>
<a class="anchor" id="ga60920d068757697ae8d2c90585b0b9d6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT const otext* OCI_API OCI_BindGetName </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the name of the given bind. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- Bind handle </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="classocilib_1_1_bind_info.html#ab3603cb4d14fe1e0b0559e5ef2d2fe1a">ocilib::BindInfo::GetName()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1a48f44b5448ebbd3cc10120af6b8ff5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindSetDirection </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>direction</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set the direction mode of a bind handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- Bind handle </td></tr>
    <tr><td class="paramname">direction</td><td>- direction mode</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Possible values for parameter 'direction' :<ul>
<li>OCI_BDM_IN : input values (not modified by the server)</li>
<li>OCI_BDM_OUT : output values (modified by the server)</li>
<li>OCI_BDM_IN_OUT : input and output values</li>
</ul>
</dd>
<dd>
Default value is OCI_BDM_IN_OUT</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga521577b21e83e8ea5ac19099b1d2a3f7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_BindGetDirection </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Get the direction mode of a bind handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- Bind handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>see <a class="el" href="group___ocilib_c_api_binding.html#ga1a48f44b5448ebbd3cc10120af6b8ff5" title="Set the direction mode of a bind handle. ">OCI_BindSetDirection()</a> for more details</dd></dl>
<p>return the bind direction mode on success otherwise OCI_UNKNWON </p>

<p>Referenced by <a class="el" href="classocilib_1_1_bind_info.html#a8a2bc3cc30a3baf42f23c4259c26a7bb">ocilib::BindInfo::GetDirection()</a>.</p>

</div>
</div>
<a class="anchor" id="ga89ca42c92dd77ee885908d3e28740bbc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_BindGetType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the OCILIB type of the given bind. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- Bind handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Possible values are :</dd></dl>
<ul>
<li>OCI_CDT_NUMERIC : short, int, long long, float, double</li>
<li>OCI_CDT_DATETIME : OCI_Date *</li>
<li>OCI_CDT_TEXT : otext *</li>
<li>OCI_CDT_LONG : OCI_Long *</li>
<li>OCI_CDT_CURSOR : OCI_Statement *</li>
<li>OCI_CDT_LOB : OCI_Lob *</li>
<li>OCI_CDT_FILE : OCI_File *</li>
<li>OCI_CDT_TIMESTAMP : OCI_Timestamp *</li>
<li>OCI_CDT_INTERVAL : OCI_Interval *</li>
<li>OCI_CDT_RAW : void *</li>
<li>OCI_CDT_OBJECT : OCI_Object *</li>
<li>OCI_CDT_COLLECTION : OCI_Coll *</li>
<li>OCI_CDT_REF : OCI_Ref *</li>
<li>OCI_CDT_BOOLEAN : boolean</li>
</ul>
<dl class="section return"><dt>Returns</dt><dd>The column type or OCI_CDT_UNKNOWN on error </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_bind_info.html#ae592b7078ef03b0bc4107fbf78309886">ocilib::BindInfo::GetType()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1ee0c51cda4555f81daf800fe0522619"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_BindGetSubtype </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the OCILIB object subtype of the given bind. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- Bind handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd><ul>
<li>This call is valid for the following OCILIB types:</li>
<li>OCI_CDT_NUMERIC</li>
<li>OCI_CDT_LONG</li>
<li>OCI_CDT_LOB</li>
<li>OCI_CDT_FILE</li>
<li>OCI_CDT_TIMESTAMP</li>
<li>OCI_CDT_INTERVAL</li>
</ul>
</dd></dl>
<p>For numeric binds the possible values are:</p><ul>
<li>OCI_NUM_SHORT</li>
<li>OCI_NUM_INT</li>
<li>OCI_NUM_BIGINT</li>
<li>OCI_NUM_USHORT</li>
<li>OCI_NUM_UINT</li>
<li>OCI_NUM_BIGUINT</li>
<li>OCI_NUM_DOUBLE</li>
<li>OCI_NUM_FLOAT</li>
</ul>
<p>For OCI_Long type the possible values are:</p><ul>
<li>OCI_BLONG</li>
<li>OCI_CLONG</li>
</ul>
<p>For OCI_Lob type the possible values are:</p><ul>
<li>OCI_BLOB</li>
<li>OCI_CLOB</li>
<li>OCI_NCLOB</li>
</ul>
<p>For OCI_File type the possible values are:</p><ul>
<li>OCI_BFILE</li>
<li>OCI_CFILE</li>
</ul>
<p>For OCI_Timestamp type the possible values are:</p><ul>
<li>OCI_TIMESTAMP</li>
<li>OCI_TIMESTAMP_TZ</li>
<li>OCI_TIMESTAMP_LTZ</li>
</ul>
<p>For OCI_Interval type the possible values are:</p><ul>
<li>OCI_INTERVAL_YM</li>
<li>OCI_INTERVAL_DS</li>
</ul>
<dl class="section note"><dt>Note</dt><dd>For all other OCILIB types, it returns OCI_UNKNOWN </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_bind_info.html#a98a902f0e1d6653297c8d4c7ccb96f8a">ocilib::BindInfo::GetSubType()</a>.</p>

</div>
</div>
<a class="anchor" id="ga067575487aeea1f98b8890bbd4d5b8b2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_BindGetDataCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the number of elements of the bind handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- Bind handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>For single binds, it returns 1</li>
<li>For array binds, it returns the number of element in the array </li>
</ul>
</dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_bind_info.html#a5a68ceecd36a568e5bbf5f1dbd95455b">ocilib::BindInfo::GetDataCount()</a>.</p>

</div>
</div>
<a class="anchor" id="gaeb67c6ebd7cfa3ef22ec71ea1933fabf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT void* OCI_API OCI_BindGetData </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the user defined data associated with a bind handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- Bind handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>The pointer to variable/array passed to an OCI_BindXXX() or OCI_BindArrayOfXXX() call </li>
</ul>
</dd></dl>

</div>
</div>
<a class="anchor" id="ga93888a51a08127a8943791723c1f75e9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT <a class="el" href="group___ocilib_c_api_datatypes.html#ga4b016f1bd7de508b1a919e34b12aa83d">OCI_Statement</a>* OCI_API OCI_BindGetStatement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the statement handle associated with a bind handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- bind handle </td></tr>
  </table>
  </dd>
</dl>

<p>Referenced by <a class="el" href="classocilib_1_1_bind_info.html#acdfc16e508a859746cbf27fede3d536f">ocilib::BindInfo::GetStatement()</a>.</p>

</div>
</div>
<a class="anchor" id="gad211f9336fc18c7a9e4217243630a17c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindSetDataSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set the actual size of the element held by the given bind handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- bind handle </td></tr>
    <tr><td class="paramname">size</td><td>- data size</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>This call is not mandatory and should ONLY be called for RAWs binds to set the real size of the given data if different from the expected column or parameter size</dd>
<dd>
It works as well with string based PL/SQL tables (in or in/out but NOT out) even if it's not necessary.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>For binds of type OCI_CDT_TEXT (strings), the parameter 'size' is expressed in number of characters.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Data size if the bind type is listed above otherwise 0. </dd></dl>

</div>
</div>
<a class="anchor" id="gad112c8761a292cd8656c6c09fa82239d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindSetDataSizeAtPos </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>position</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>size</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set the size of the element at the given position in the bind input array. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- bind handle </td></tr>
    <tr><td class="paramname">position</td><td>- Position in the array </td></tr>
    <tr><td class="paramname">size</td><td>- data size</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>See <a class="el" href="group___ocilib_c_api_binding.html#gad211f9336fc18c7a9e4217243630a17c" title="Set the actual size of the element held by the given bind handle. ">OCI_BindSetDataSize()</a> for supported data types</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Before execution, it returns the max default size for the bind and not the real data size, unless a custom size has been set with OCI_BindSetDataSizeXXX() After execution, it returns the real data size.</dd>
<dd>
For binds of type OCI_CDT_TEXT (strings), the parameter 'size' is expressed in number of characters.</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>Data size if the bind type is listed above otherwise 0. </dd></dl>

</div>
</div>
<a class="anchor" id="ga6fe7cc3597c3362094ce526faa79fc8b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_BindGetDataSize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the actual size of the element held by the given bind handle. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- bind handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>See <a class="el" href="group___ocilib_c_api_binding.html#gad211f9336fc18c7a9e4217243630a17c" title="Set the actual size of the element held by the given bind handle. ">OCI_BindSetDataSize()</a> for supported data types</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>For binds of type OCI_CDT_TEXT (strings), the returned value is expressed in number of characters. </dd></dl>

</div>
</div>
<a class="anchor" id="ga744d5e8c249a2b078c93e81bde00f158"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT unsigned int OCI_API OCI_BindGetDataSizeAtPos </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>position</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Return the actual size of the element at the given position in the bind input array. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- bind handle </td></tr>
    <tr><td class="paramname">position</td><td>- Position in the array</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>See <a class="el" href="group___ocilib_c_api_binding.html#gad211f9336fc18c7a9e4217243630a17c" title="Set the actual size of the element held by the given bind handle. ">OCI_BindSetDataSize()</a> for supported data types</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>For binds of type OCI_CDT_TEXT (strings), the returned value is expressed in number of characters. </dd></dl>

</div>
</div>
<a class="anchor" id="ga25992a59e226f4d2f9c9c004036e8458"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindSetNull </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set the bind variable to null. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- Bind handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>There is no notion of null value in C. It's necessary to explicitly tell Oracle that the bind has a null value. It must be done before an <a class="el" href="group___ocilib_c_api_statements.html#ga7189aa353845909aaedc8d5956429450" title="Execute a prepared SQL statement or PL/SQL block. ">OCI_Execute()</a> call</dd>
<dd>
For handled based data types (non scalar types), OCILIB performs an extra check on handles and set the bind status to null is the handle is null</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga4d59c09e2ffd81029034cafeb735748e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindSetNullAtPos </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>position</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set to null the entry in the bind variable input array. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- Bind handle </td></tr>
    <tr><td class="paramname">position</td><td>- Position in the array</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>There is no notion of null value in C. It's necessary to explicitly tell Oracle that the bind has a null value. It must be done before an <a class="el" href="group___ocilib_c_api_statements.html#ga7189aa353845909aaedc8d5956429450" title="Execute a prepared SQL statement or PL/SQL block. ">OCI_Execute()</a> call</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Position starts with 1</dd></dl>
<dl class="section note"><dt>Note</dt><dd>For handled based data types (non scalar types), OCILIB performs an extra check on handles and set the bind status to null is the handle is null</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_bind_info.html#afffaaaf7a39bc9e7f57a512b125b2cda">ocilib::BindInfo::SetDataNull()</a>.</p>

</div>
</div>
<a class="anchor" id="gabac30d92817bb2328ca1960a2918f268"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindSetNotNull </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set the bind variable to NOT null. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- Bind handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>There is no notion of null value in C. It's necessary to explicitly tell Oracle that the bind has a null value. It must be done before an <a class="el" href="group___ocilib_c_api_statements.html#ga7189aa353845909aaedc8d5956429450" title="Execute a prepared SQL statement or PL/SQL block. ">OCI_Execute()</a> call</dd>
<dd>
For handled based data types (non scalar types), OCILIB performs an extra check on handles and set the bind status to null is the handle is null</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga3f5860da4e3e54d2abeef17350402626"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindSetNotNullAtPos </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>position</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set to NOT null the entry in the bind variable input array. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- Bind handle </td></tr>
    <tr><td class="paramname">position</td><td>- Position in the array</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>There is no notion of null value in C. It's necessary to explicitly tell Oracle that the bind has a null value. It must be done before an <a class="el" href="group___ocilib_c_api_statements.html#ga7189aa353845909aaedc8d5956429450" title="Execute a prepared SQL statement or PL/SQL block. ">OCI_Execute()</a> call</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>Position starts with 1</dd></dl>
<dl class="section note"><dt>Note</dt><dd>For handled based data types (non scalar types), OCILIB performs an extra check on handles and set the bind status to null is the handle is null</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_bind_info.html#afffaaaf7a39bc9e7f57a512b125b2cda">ocilib::BindInfo::SetDataNull()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf2e64f19b3d6a9646d4d6ed7a2d5b7db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindIsNull </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Check if the current value of the binded variable is marked as NULL. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- Bind handle</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE if it's null otherwise FALSE </dd></dl>

</div>
</div>
<a class="anchor" id="ga000ea280074b61764f414d6dc1e65ec9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OCI_EXPORT boolean OCI_API OCI_BindIsNullAtPos </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>position</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Check if the current entry value at the given index of the binded array is marked as NULL. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- Bind handle </td></tr>
    <tr><td class="paramname">position</td><td>- Position in the array</td></tr>
  </table>
  </dd>
</dl>
<dl class="section warning"><dt>Warning</dt><dd>Position starts with 1</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_bind_info.html#ad4382c175b1be0eb28d873704d0aa4d0">ocilib::BindInfo::IsDataNull()</a>.</p>

</div>
</div>
<a class="anchor" id="gacdafaff6e6722820f15b4c9ec79bb20f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boolean OCI_API OCI_BindSetCharsetForm </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="group___ocilib_c_api_datatypes.html#ga7bf7e94c3be66d0a7c8edad675133f41">OCI_Bind</a> *&#160;</td>
          <td class="paramname"><em>bnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>csfrm</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;ocilib.h&gt;</code></p>

<p>Set the charset form of the given character based bind variable. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">bnd</td><td>- Bind handle </td></tr>
    <tr><td class="paramname">csfrm</td><td>- charset form</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Possible values are :</dd></dl>
<ul>
<li>OCI_CSF_DEFAULT : the column has default charset</li>
<li>OCI_CSF_NATIONAL: the column has national charset</li>
</ul>
<dl class="section note"><dt>Note</dt><dd>This call has to be made after <a class="el" href="group___ocilib_c_api_statements.html#ga592e4b3cf3df7e152c46fab5d6e3b3af" title="Prepare a SQL statement or PL/SQL block. ">OCI_Prepare()</a> but before <a class="el" href="group___ocilib_c_api_statements.html#ga7189aa353845909aaedc8d5956429450" title="Execute a prepared SQL statement or PL/SQL block. ">OCI_Execute()</a></dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>This call does nothing :<ul>
<li>if the csform is out of range</li>
<li>if the bind type is not OCI_CFT_TEXT or OCI_CDT_LONG</li>
</ul>
</dd></dl>
<dl class="section return"><dt>Returns</dt><dd>TRUE on success otherwise FALSE </dd></dl>

<p>Referenced by <a class="el" href="classocilib_1_1_bind_info.html#a12345f7ba0938c5aae24c18a912f0a3b">ocilib::BindInfo::SetCharsetForm()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated on Mon Mar 21 2016 22:26:36 for OCILIB (C and C++ Driver for Oracle) by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.9.1 </li>
  </ul>
</div>
</body>
</html>
